/**
 * 角色详情对话框（可用于添加和修改对话框）
 */
var StbInfoDlg = {
	tableInfoData : {},
	tableZtree : null
};

/**
 * 清除数据
 */
StbInfoDlg.clearData = function() {
	this.tableInfoData = {};
}

/**
 * 关闭此对话框
 */
StbInfoDlg.close = function() {
	parent.layer.close(window.parent.SplitTable.layerIndex);
}


/**
 * 点击父级菜单input框时
 * 
 * @param e
 * @param treeId
 * @param treeNode
 * @returns
 */
StbInfoDlg.onClickPName = function(e, treeId, treeNode) {
	if($("#id").val()==treeNode.id&&treeNode.id!=0){
		Sys.error("父节点不要选自己啦！")
		return;
	}
	$("#parentCode").attr("value", StbInfoDlg.tableZtree.getSelectedVal());
	$("#parentId").attr("value", treeNode.id);
}


/**
 * 显示父级菜单的树
 * 
 * @returns
 */
StbInfoDlg.showTableSelectTree = function() {
    Sys.showInputTree("parentName", "pTreeDiv", 15, 28);
}

/**
 * 选择表时触发事件
 *
 * @returns
 */
StbInfoDlg.onTableSelect = function (e){
	StbInfoDlg.getTableColumns(e.value);
}

/**
 * 获取当前表的字段
 *
 * @returns
 */
StbInfoDlg.getTableColumns = function (tableName) {
	var ajax = new $ax("/splittable/queryColumn/"+tableName,function (data){
		$("#joinField").combobox({
			data:data,
			valueField:'value',
			textField:'text'
		});
		// $.parser.parse($("#joinField"));
	});
	ajax.start();
}

/**
 * 收集数据
 */
StbInfoDlg.collectData = function() {
	this.tableInfoData['tableName'] = $("#tableName").combobox("getValue");
	this.tableInfoData['tableComment'] = $("#tableComment").val();
	this.tableInfoData['parentId'] = $("#parentId").val();
	this.tableInfoData['joinField'] = $("#joinField").combobox("getValue");
	this.tableInfoData['id'] = $("#id").val();
}

/**
 * 验证数据是否为空
 */
StbInfoDlg.validate = function () {
	if ($("#tableName").combobox("getValue")=="") {
		Sys.info("请选择要分表的对象！")
		return false;
	}
	return true;
};

/**
 * 提交添加用户
 */
StbInfoDlg.addSubmit = function() {
	
	this.clearData();
	this.collectData();
    if (!this.validate()) {
        return;
    }
	
	//提交信息
	var ajax = new $ax(Sys.backendPath + "/splittable/add", function(data){
		Sys.success("添加成功!");
		window.parent.SplitTable.table.refresh();
		StbInfoDlg.close();
	},function(data){
		Sys.error("添加失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.tableInfoData);
	ajax.start();
}

/**
 * 提交修改
 */
StbInfoDlg.editSubmit = function() {
	
	this.clearData();
	this.collectData();
    if (!this.validate()) {
        return;
    }
	
	//提交信息
	var ajax = new $ax(Sys.backendPath + "/splittable/edit", function(data){
		Sys.success("修改成功!");
		window.parent.SplitTable.table.refresh();
		StbInfoDlg.close();
	},function(data){
		Sys.error("修改失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.tableInfoData);
	ajax.start();
}

$(function() {
    Sys.initValidator("tableInfoForm", StbInfoDlg.validateFields);
    
	var _tableZtree = new $ZTree("pTree", Sys.backendPath + "/splittable/tree");
	_tableZtree.bindOnClick(StbInfoDlg.onClickPName);
	_tableZtree.init();
	StbInfoDlg.tableZtree = _tableZtree;

	// StbInfoDlg.getTableColumns($("#tableName").combobox("getValue"));
});
